package d14_homework;
/*
public class Test {
    public int x = 1;
    private int y = 2;

    class InnerA {
        protected void methodA() {
            System.out.println("methodA");
        }

        class InnerB {
            protected void methodB() {
                double ab = x + y + z;
            }
        }
    }
    class InnerC extends Demo1 {
        public double z = 3;
    }
}*/
//匿名内部类的练习
public class Test {
    public static void main(String[] args) {
        // 在此处完成代码
       /* InterA i = new InterA() {
            @Override
            public void showA() {
                System.out.println("我是没名字的Inner的实现类");
            }
        };*/
//        A a = new A();
        new A().methodA(new InterA() {
            @Override
            public void showA() {
                System.out.println("我是没名字的Inner的实现类");
            }
        });

        //有名字
        new A().methodA(new B());
    }
}
//定义接口
interface InterA {
    void showA();
}
//有名字
class B implements InterA{

    @Override
    public void showA() {
        System.out.println("我是有名字的InterA的实现类");
    }
}
class A {
    public void methodA(InterA a) {
        a.showA();
    }
}
